/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：ZhenZiJue.java <br>
 * 创建时间：2013-8-16 上午11:52:09 <br>
 * 所属项目：GmudEX <br>
 * @author 12548 <br>
 */
package lostland.gmud.exv2.battle.proc.stunt;

import com.orhanobut.logger.Logger;

import lostland.gmud.exv2.battle.BattleScreen;
import lostland.gmud.exv2.battle.ViewScreen;
import lostland.gmud.exv2.battle.proc.Status;
import lostland.gmud.exv2.battle.proc.StuntScreen;
import lostland.gmud.exv2.data.Npc;
import lostland.gmud.exv2.data.Room;

/**
 * 类名：ZhenZiJue <br>
 * 说明：31.太极拳·0.震字诀
 *
 * @author 12548
 */
public class ZhenZiJue extends Status {


	/**
	 * @param zdp
	 * @param bdp
	 */
	public ZhenZiJue(Npc zdp, Npc bdp) {
		super(zdp, bdp);
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.battle.proc.Status#execute()
	 */
	@Override
	public void execute() {

		double hit_rate = 0.5 + 0.5 * (((double) zdp.getFp() - bdp.getFp()) / (double) (zdp.getFp() + bdp.getFp() + 1));
		Logger.i("命中率=" + hit_rate);
		boolean hit = Math.random() < hit_rate;


		if (hit) {
			new ViewScreen(BattleScreen.bsp(zdp, bdp, "太极之意连绵不断,一个圆圈未完,第二个圆圈已生,喀喇一响,$n一处骨头已被绞断！")).pushToGame();
			bdp.dmg(zdp.getFp() / 12 + zdp.getAttr(Room.ATTR_ADS) * 2 - bdp.getFp() / 25, 0);
		} else {
			new ViewScreen(BattleScreen.bsp(zdp, bdp, "$n内力深厚识得厉害，马上一阵急攻，$N登时手忙脚乱，再也来不及出招！")).pushToGame();
			zdp.setTransfixed(zdp.getDz() + 3);
		}

		StuntScreen.StuntOver();
	}

}
